.book-list {
    width: 21.35vw;
    height: 100vh;
    background-color: #EFEFEF;
    border-right: 1px solid #E5E5E5;
}
.book-list-title {
    &-name {
        color: #000;
        font-size: 1.45vw;
    }
    &-group {
        display: flex;
        align-items: center;
        cursor: pointer;
        &-img {
            width: 1.875vw;
            height: 1.875vw;
            background: url('../../../assets/icon/book-group.png') center/100% no-repeat;
        }
        p {
            font-size: 1.25vw;
            color: #999;
            margin-left: 0.41vw;
        }
    }
}

.book-content-group {
    height: 75vh;
    overflow-y: scroll;
}

.book-card {
    display: flex;
    align-items: center;
    padding: 1.04vw;
    border-bottom: 1px solid #E2E2E2;
    cursor: pointer;
    .name {
        margin-left: 0.833vw;
        text-overflow: ellipsis;
        overflow: hidden;
        white-space: nowrap;
    }
}

.book-card-group {
    border-bottom: 1px solid #E2E2E2;
    .group-title {
        color: #999;
        font-size: 1.04vw;
        margin: 1.04vw 1.04vw 0;
    }
    .book-card {
        border-bottom: none;
        .tag {
            margin-left: 0.572vw;
        }
    }
}